//
//  SAAnimationProtocol.swift
//  SA
//
//  Created by mac on 2022/12/6.
//

import UIKit
import SwiftEntryKit


enum RaeAnimationViewStyle {
    case center, bottom
}

protocol RaeAnimationDelegate: NSObjectProtocol {
    // 动画视图
    func animationContainerViewSize() -> CGSize
    // 动画视图位置
    func animationContainerViewStyle() -> RaeAnimationViewStyle
    //
    func animationContainerScreenInteraction() -> EKAttributes.UserInteraction
    // Scroll
    func animationContainerScroll() -> EKAttributes.Scroll
    // 自定义样式
    func animation(customAttributes attributes: EKAttributes) -> EKAttributes
}

extension RaeAnimationDelegate {
   
    func animationContainerViewSize() -> CGSize {
        return .zero
    }
    
    // 动画视图位置
    func animationContainerViewStyle() -> RaeAnimationViewStyle {
        .center
    }
    
    func animationContainerScreenInteraction() -> EKAttributes.UserInteraction {
        .dismiss
    }
    
    func animationContainerScroll() -> EKAttributes.Scroll {
        .disabled
    }
    
    //
    func animation(customAttributes attributes: EKAttributes) -> EKAttributes {
        return attributes
    }
    
}
